package com.hsjk.szwj.module.smedia.service.mediaManager;

import com.hsjk.szwj.module.smedia.controller.admin.mediaManager.vo.GetMediaInfosReqVO;
import com.hsjk.szwj.module.smedia.controller.admin.mediaManager.vo.GetMediaInfosRespVO;
import com.hsjk.szwj.module.smedia.controller.admin.mediaManager.vo.MediaBasicInfosReqVO;
import com.hsjk.szwj.module.smedia.controller.admin.mediaManager.vo.MediaBasicInfosRespVO;
import com.hsjk.szwj.module.smedia.controller.admin.mediaManager.vo.MediaInfoReqVO;
import com.hsjk.szwj.module.smedia.controller.admin.mediaManager.vo.MediaInfoRespVO;
import com.hsjk.szwj.module.smedia.controller.admin.mediaManager.vo.PublicMediaBasicInfosReqVO;
import com.hsjk.szwj.module.smedia.controller.admin.mediaManager.vo.PublicMediaBasicInfosRespVO;
import com.hsjk.szwj.module.smedia.controller.admin.mediaManager.vo.PublicMediaTagsListReqVO;
import com.hsjk.szwj.module.smedia.controller.admin.mediaManager.vo.PublicMediaTagsListRespVO;

/**
 * @desc 媒资库相关接口
 * @Date 2023/07/04 14:10
 **/
public interface IMediaLibrary {
    /**
     * 获取媒资内容信息
     */
    MediaInfoRespVO mediaInfo(MediaInfoReqVO reqVO);

    /**
     * 获取媒资内容列表
     **/
    MediaBasicInfosRespVO listMediaBasicInfos(MediaBasicInfosReqVO reqVO);

    /**
     * 获取公共素材库媒资的所有标签
     */
    PublicMediaTagsListRespVO listAllPublicMediaTags(PublicMediaTagsListReqVO reqVO);

    /**
     * 获取条件的公共素材库媒资基础信息，最多筛选出100条
     */
    PublicMediaBasicInfosRespVO listPublicMediaBasicInfos(PublicMediaBasicInfosReqVO reqVO);

    /**
     * 批量获取媒体信息
     *
     * @param reqVO
     * @return com.hsjk.szwj.module.smedia.controller.admin.mediaManager.vo.GetMediaInfosRespVO
     * @author chenjiawei
     * @date 2023/7/21 3:12 下午
     **/
    GetMediaInfosRespVO batchGetMediaInfos(GetMediaInfosReqVO reqVO);
}
